package com.ssr.master.modules.dao;

import com.ssr.master.common.persistence.CrudDao;
import com.ssr.master.modules.entity.PersonInfo;
import com.ssr.master.modules.entity.SysMenuDict;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ZhangPeng
 * @Describe //todo
 * @date
 * @updateBy
 * @other
 **/
@Mapper
public interface SysMenuDictDao extends CrudDao<SysMenuDict> {
    /**
     * @param userId
     * @return java.util.List<com.ssr.master.modules.entity.SysMenuDict>
     * @Description //todo 用户id查询所有菜单
     * @author ZhangPeng
     * @date 2020/7/7 14:57
     * @other
     **/
    public List<SysMenuDict> listAllPower(@Param("userId") String userId);


    /**
     * @param userId
     * @return java.util.List<com.ssr.master.modules.entity.SysMenuDict>
     * @Description //todo 根据登录名查询的parent菜单
     * @author ZhangPeng
     * @date 2020/7/7 14:57
     * @other
     **/
    public List<SysMenuDict> getParentList(@Param("userId") String userId);

    /**
     * @param
     * @return java.util.List<com.ssr.master.modules.entity.SysMenuDict>
     * @Description //todo 系统初始化加载所有菜单获取权限
     * @author ZhangPeng
     * @date 2020/7/8 17:22
     * @other
     **/
    public List<SysMenuDict> getMenuListInto();

    /**
     * @param parentId
     * @return java.util.List<com.ssr.master.modules.entity.SysMenuDict>
     * @Description //todo 通过parentId 获取child菜单
     * @author ZhangPeng
     * @date 2020/7/15 14:09
     * @other
     **/

    public List<SysMenuDict> getChildMenuList(@Param("parentId") String parentId);
}
